# -*- coding: utf-8 -*-
"""
@文件    :   Students_operate.py
@时间    :   2022/05/27 23:49:01
@作者    :   YTNetMan
@版本    :   1.0
@邮箱    :   ytnetman@163.com
@版权    :   (C)Copyright 2022-2025
@分类    :   办公自动化
@功能    :   队表格中的数据进行追加、插入、修改、删除等操作
"""

import pandas as pd

#分别打开两个工作簿
page_001 = pd.read_excel('./doc/Students_operate.xlsx', sheet_name='Page_001')
page_002 = pd.read_excel('./doc/Students_operate.xlsx', sheet_name='Page_002')
#工作簿追加
#reset_index 重建索引
#drop=True 删掉原来的索引
students = page_001.append(page_002).reset_index(drop=True)
#print(students)
#在表尾部追加记录
append_stu = pd.Series({'ID':41,'Name':'杨林浩','Score':85})
students = students.append(append_stu,ignore_index=True)
#在表的中间插入记录
#1、直接插入记录
students.at[39,'Name'] = '王冰'
students.at[39,'Score'] = 95
#2、新建一个series ,然后用索引定位插入到表中
stu_38 = pd.Series({'ID':39,'Name':'王治民','Score':77})
students.iloc[38] = stu_38
#print(students)
#3、新建一个series ,然后在插入位置将原表切片，最后用append方法追加进去
insert_stu = pd.Series({'ID':100,'Name':'宋世欣','Score':65})
students_part1 = students[:20]
students_part2 = students[20:]
students = students_part1.append(insert_stu,ignore_index=True) \
    .append(students_part2).reset_index(drop=True)
#print(students)
#删除表中记录
#1、索引是列表
students.drop(index = [0,1,2],inplace= True)
#2、索引是区间
#students.drop(index = range(0,10),inplace= True)

#print(students)
#数据清洗
#将表中几个数据的Name删掉。为数据清洗弄个环境
for i in range(5,10):
    students['Name'].at[i] = ''
    
#print(students)
#把没有Name的数据项定位并记录到missing中
missing = students.loc[students['Name']=='']
print(missing)
#找到数据的索引并删除
students.drop(index= missing.index,inplace=True)
#重建索引
students = students.reset_index(drop=True)
print(students)
